#define _CRT_SECURE_NO_WARNINGS 1
#include "Queue.h"

void Queue::Push(STDateType index)
{
	_pushst.PushSt(index);
}
void Queue::Pop()
{
	while (!_pushst.EmptySt())
	{
		STDateType value = _pushst.TopSt();
		_pushst.PopSt();
		_popst.PushSt(value);
	}
	_popst.PopSt();
	while (!_popst.EmptySt())
	{
		STDateType value = _popst.TopSt();
		_popst.PopSt();
		_pushst.PushSt(value);
	}
}
bool Queue::Empty()
{
	return _pushst.EmptySt();
}
STDateType Queue::Front()
{
	while (!_pushst.EmptySt())
	{
		STDateType value = _pushst.TopSt();
		_pushst.PopSt();
		_popst.PushSt(value);
	}
	STDateType ret = _popst.TopSt();
	while (!_popst.EmptySt())
	{
		STDateType value = _popst.TopSt();
		_popst.PopSt();
		_pushst.PushSt(value);
	}
	return ret;
}
STDateType Queue::Back()
{
	return _pushst.TopSt();
}
int Queue::Size()
{
	return _pushst.SizeSt();
}